import { IPSAppDEUILogic } from './ipsapp-deuilogic';
import { IPSAppDataEntity } from './ipsapp-data-entity';
import { IPSAppUILogic } from '../logic/ipsapp-uilogic';
import { IPSDEUILogicGroupDetail } from '../../dataentity/logic/ipsdeuilogic-group-detail';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSAppDEUILogicGroupDetail
 */
export interface IPSAppDEUILogicGroupDetail extends IPSDEUILogicGroupDetail {
  /**
   * 应用实体界面逻辑对象
   *
   * @type {IPSAppDEUILogic}
   */
  getPSAppDEUILogic(): IPSAppDEUILogic | null;

  /**
   * 应用实体界面逻辑对象
   *
   * @type {IPSAppDEUILogic}
   */
  get psAppDEUILogic(): IPSAppDEUILogic | null;

  /**
   * 应用实体界面逻辑对象（必须存在）
   *
   * @type {IPSAppDEUILogic}
   */
  getPSAppDEUILogicMust(): IPSAppDEUILogic;

  /**
   * 应用实体对象
   *
   * @type {IPSAppDataEntity}
   */
  getPSAppDataEntity(): IPSAppDataEntity | null;

  /**
   * 应用实体对象
   *
   * @type {IPSAppDataEntity}
   */
  get psAppDataEntity(): IPSAppDataEntity | null;

  /**
   * 应用实体对象（必须存在）
   *
   * @type {IPSAppDataEntity}
   */
  getPSAppDataEntityMust(): IPSAppDataEntity;

  /**
   * 应用预置界面逻辑对象
   *
   * @type {IPSAppUILogic}
   */
  getPSAppUILogic(): IPSAppUILogic | null;

  /**
   * 应用预置界面逻辑对象
   *
   * @type {IPSAppUILogic}
   */
  get psAppUILogic(): IPSAppUILogic | null;

  /**
   * 应用预置界面逻辑对象（必须存在）
   *
   * @type {IPSAppUILogic}
   */
  getPSAppUILogicMust(): IPSAppUILogic;
}
